<?php
namespace Admin\Controller;

use Think\Controller;

class IdeaController extends Controller
{

    // 创意管理
    public function ideaManage()
    {
        $Hint = new \Operation\Controller\HintController();  // 生成操作类对象
        $Hint->checkLogin(3);                                // 判断是否登录
        $ideas = M('ideas');                                 // 生成数据库对象
        $ideasInfo = $ideas->order("idate desc")->select();  // 按照“时间”降序查出所有创意
        $this->assign('ideasInfo', $ideasInfo);              // 将查到的值传到前台
        $this->display();                                    // 显示页面
    }
    // 删除创意
    public function ideaDel()
    {
        
        $Hint = new \Operation\Controller\HintController();  // 生成操作类对象
        $Hint->checkLogin(3);                                // 判断是否登录
        $ideas = M('ideas');                                 // 生成数据库对象
        $comments = M('comments');
        $iid = $_REQUEST['id'];                              // 获取该创意的唯一值
        $filename = $ideas->where ( "iid=$iid" )->getField ( 'attach' );// 从数据库中取出头像名
        $resute = $ideas->where("iid=$iid")->delete();       // 按照唯一值，删除创意
        $comments->where ( "iid=$iid" )->delete ();          // 根据条件删除评论
         if ($resute) { 
            $file = './Public/UPLOADS/attach/' . "$filename";// 把目录名存到file中
            unlink ( $file );                                // 删除真实数据
            echo "0";
        } else {
            echo "1";
        }
    }
    // 发布创意
    public function ideaAdd()
    {
    	$Hint = new \Operation\Controller\HintController ();  // 实例化Hint
		$Hint->checkLogin ( 3 );                              // 验证学生是否登陆
		if (! empty ( $_POST )) {                             // 判断表单是否有数据
			$addideas = M ( 'ideas' );                        // 实例化ideas
			
			if (null != $_FILES ['attach'] ['name']) {        // 判断文件是否被修改，如果为空则不调用upload方法
				$info = $Hint->upload ( 'attach' );           // 调用upload方法
				$attachname = $info ['attach'] ['savepath'] . $info ['attach'] ['savename']; // 存储附件的子目录和名字
			}
			
			if ($_POST ['optionsRadios1'] == '1') {           // 判断是否公开
				$ispublic = 0;
			} else {
				$ispublic = 1;
			}
			if ($_POST ["optionsRadios2"] == '1') {           // 判断是否允许评论
				$iscomment = 0;
			} else {
				$iscomment = 1;
			}
			
			if (strlen ( $_POST ['idea'] ) > 60) {            // 判断标题是否过长
				$Hint->myerror ( "标题太长！", "2" );
				die ();
			}
			$uid = session ( 'userUid' );                     // session取uid
			$username = session ( 'userUsername' );           // session取用户名
			
			if ($addideas->create ()) {                       // 创建数据对象
				$addideas->uid = $uid;                        // 把uid赋给数据库字段uid
				$addideas->ideaman = $username;               // 把用户名赋给数据库字段ideaman
				$addideas->ispublic = $ispublic;              // 把0，1赋给数据库字段ispublic
				$addideas->iscomment = $iscomment;            // 把0，1赋给数据库字段iscomment
				$addideas->attach = $attachname;              // 保存附件名
				$addideas->idate = date ( "Y-m-d H:i:s" );    // 生成发布日期
				if (false !== $addideas->add ()) {            // 把数据加到数据库
					$Hint->mysuccee ( "发布成功！", "1", "Admin/Idea/ideaManage" ); // 发布成功跳转到创意列表
					die ();
				} else {
					$Hint->myerror ( "发布失败！", "2" );        // 发布失败跳转到上一页
					die ();
				}
			} else {
				$Hint->myerror ( "创建数据对象失败！", "2" );       // 发布失败跳转到上一页
				die ();
			}
		} else {
			$this->display (); 
		}
    }
}
?>